#pragma once
#include <QtPlugin>

class BrushInterfaces 
{
public:
	virtual ~BrushInterfaces() = default;
	virtual QStringList brushes()const = 0;
};

class ShapeInterfaces
{
public:
	virtual ~ShapeInterfaces() = default;
	virtual QStringList shapes()const = 0;
};

class FilterInterfaces
{
public:
	virtual ~FilterInterfaces() = default;
	virtual QStringList filters()const = 0;
};

QT_BEGIN_NAMESPACE
#define BrushInterfaces_iid "org.qt-project.Qt.Company.BobLiu.plugins.BrushInterfaces/1.0"
Q_DECLARE_INTERFACE(BrushInterfaces,BrushInterfaces_iid)

#define ShapeInterfaces_iid "org.qt-project.Qt.Company.BobLiu.plugins.ShapeInterfaces/1.0"
Q_DECLARE_INTERFACE(ShapeInterfaces,ShapeInterfaces_iid)

#define FilterInterfaces_iid "org.qt-project.Qt.Company.BobLiu.plugins.FilterInterfaces/1.0"
Q_DECLARE_INTERFACE(FilterInterfaces,FilterInterfaces_iid)
QT_END_NAMESPACE
